package cn.zhukelili.expand.trasparentpattern;

/**
 * @description: 场景类
 * @author: hhbeast
 * @since: 2018/7/22 19:16
 */
public class Client {
    //通过递归遍历树
    public static void display(Component root) {
        for (Component c : root.getChildren()) {
            if (c instanceof Leaf) { //叶子节点
                c.doSomething();
            } else { //树枝节点
                display(c);
            }
        }
    }
}

/*
在透明模式下，遍历整个树形结构是比较容易的，不用进行强制类型转换
 */
